Grad (Normal User)
Newbie
Messaggi: 14
Iscritto: 07/11/2012
|
Buonasera a tutti ragazzi!!! Eccomi qua con un nuovo problema!
Nella mia applicazione ho appena realizzato un splashscreen con un form.
nel form principale avvio un thread che dovrebbe per 2 secondi visualizzare lo splashform.
il problema è che: o dura più di 2 secondi, a volte molti di più; oppure, sotto lo splash si apre il form e lo splash sparisce solo quando ci passo sopra con il cursore.
Posto il codice che ho utilizzato per chiamare lo splash.
Codice sorgente - presumibilmente C++ |
public Form1() { InitializeComponent(); /*test dello splashscreen*/ Thread t1 = new Thread(new ThreadStart(SplashForm)); t1.Start(); Thread.Sleep(2000); t1.Abort(); //Thread.Sleep(1000); } private void SplashForm() { SplashForm newSplashForm = new SplashForm(); newSplashForm.ShowDialog(); newSplashForm.Dispose(); }
|
Secondo voi qual'è il problema?
Vi ringrazio tantissimo, e vi auguro buona serata!!!
Ciauz!
|
|
Grad (Normal User)
Newbie
Messaggi: 14
Iscritto: 07/11/2012
|
Ho risolto da solo!!! Insomma, alla fine il codice va bene, ma è messo male
Posto la soluzione:
Codice sorgente - presumibilmente C++ |
public Form1() { Thread t1 = new Thread(new ThreadStart(SplashScreen)); t1.Start(); Thread.Sleep(2000); InitializeComponent(); t1.Abort(); } private void SplashScreen() { Application.Run(new SplashForm()); }
|
Spero che possa essere di utilità a qualcuno in futuro!!!
Ciaooooooooo!!!!
|
|
Grad (Normal User)
Newbie
Messaggi: 14
Iscritto: 07/11/2012
|
In realtà mi da sempre un problema!!!
Lo splashscreen rimane li finchè non passo il cursore e a quel punto sparisce... qualcuno sa il motivo?
|
|